<?php

/**
 * @author Dingo
 */
class Modul_Front_Uzytkownik_Logowanie extends Modul_Front_Abstract {

    protected $nazwaModulu = 'Front_Uzytkownik_Logowanie';

    public function inicjalizuj() {
        $this->strona = array('tytul' => 'Zaloguj się!');
        $this->szablon = array('tpl1' => '../Front/Uzytkownik/Logowanie/Formularz.tpl');
        $formKontakt = new Form_Logowanie();
        $this->daneTPL['form'] = Form_Logowanie::generuj();

        /* Jeżeli użytkownik jest zalogowany to przekierowuje na główną */
        if($this->uzytkownik !== false && !isset($this->param['akcja'])){
            $this->zakoncz();
        }

        if (isset($this->param['akcja']) &&
                $this->param['akcja'] == 'zaloguj') {
            $this->zaloguj();
        } else if (isset($this->param['akcja']) &&
                $this->param['akcja'] == 'wyloguj') {
            $this->wyloguj();
        }
    }

    private function wyloguj() {
        session_destroy();
        $this->zakoncz();
    }

    private function zaloguj() {
        $user = Sql::FindFirst('Uzytkownik', array('login' => $_POST['login'],
                    'haslo' => md5($_POST['haslo'] . 'login' . $_POST['login'])));
        if ($user === false) {
            $bledy[] = 'Login i hasło są nieprawidłowe!';
        }
        if (Form_Valid::isValid($bledy)) {
            $_SESSION['uzytkownik_id'] = $user->id;
            $user->lastlogin = date('Y-m-d');
            $user->save();
            $logi = new Logi();
            $logi->tekst = $user->login . ' zalogował się';
            $logi->data = date('Y-m-d H:i:s');
            $logi->save();
            $this->zakoncz();
        } else {
            $logi = new Logi();
            $logi->tekst = $_POST['login'] . ' nie zalogował się';
            $logi->data = date('Y-m-d H:i:s');
            $logi->save();
            $this->daneTPL['bledy'] = $bledy;
        }
    }

}

?>
